package br.com.aquinoevasconcelos.repositorio;

import java.util.List;
import br.com.aquinoevasconcelos.dao.Dao;
import br.com.aquinoevasconcelos.user.UsuarioAdm;

/**
 * @author Paulo Roberto
 * @email paulolima2008@hotmail.com
 * @version 1.0 @ Propriedade da Techcode
 */

public class RepositorioADM implements IRepositorioADM {
	
	Dao dao = Dao.getInstance();

	@Override
	public boolean inserirADM(UsuarioAdm adm) {
		return dao.save(adm);
	}

	@Override
	public boolean atualizarADM(UsuarioAdm adm) {
		return dao.update(adm);
	}

	@Override
	public boolean removerADM(UsuarioAdm adm) {
		return dao.delete(adm);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<UsuarioAdm> listaADM() {
		return (List<UsuarioAdm>) dao.list(UsuarioAdm.class);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<UsuarioAdm> pesquisaAdministrador(String query) {
		return (List<UsuarioAdm>) dao.createQuery(query);
	}

}
